ALTER TABLE TBLMUHTASARARGEGVSTOPAJ ADD ADISOYADI VARCHAR(150)
GO
ALTER TABLE TBLMUHTASAR ADD HESAPLANANGV TDBENCFLOAT DEFAULT DBO.ENCDEF()
GO
ALTER TABLE TBLMUHTASAR ADD ASGARIUCRETISTISNAGVTUT TDBENCFLOAT DEFAULT DBO.ENCDEF()
GO
ALTER TABLE TBLMUHTASAR ADD ASGARIUCRETISTISNADVTUT TDBENCFLOAT DEFAULT DBO.ENCDEF()
GO
ALTER TABLE TBLMUHTASAR ADD DVKESINTI TDBENCFLOAT DEFAULT DBO.ENCDEF()
GO
DROP VIEW MUHTASAR
GO
CREATE VIEW MUHTASAR  
AS  
SELECT  
TBLMUHTASAR.ISYERI,  
TBLMUHTASAR.SICILNO,  
TBLMUHTASAR.DONEMYIL,
TBLMUHTASAR.DONEMAY,
TBLMUHTASAR.BELGEMAHIYET,  
TBLMUHTASAR.BELGETURU,  
TBLMUHTASAR.SSKKANUN,
TBLMUHTASAR.YENIUNITEKODU,
TBLMUHTASAR.ESKIUNITEKODU,  
TBLMUHTASAR.ISYERISIRANO,  
TBLMUHTASAR.ILKODU,
TBLMUHTASAR.ARACINO,
TBLMUHTASAR.SIGORTALISICIL,  
TBLMUHTASAR.TCKNO,  
TBLMUHTASAR.ADI,
TBLMUHTASAR.SOYADI,
TBLMUHTASAR.GUN,  
CAST(DBO.SIFRECOZ(HAKEDILENUCRET) AS DECIMAL(28,8)) HAKEDILENUCRET,  
CAST(DBO.SIFRECOZ(PRIMIKRAMIYE) AS DECIMAL(28,8)) PRIMIKRAMIYE,
TBLMUHTASAR.GIRISGUN,
TBLMUHTASAR.GIRISAY,  
TBLMUHTASAR.CIKISGUN,  
TBLMUHTASAR.CIKISAY,
TBLMUHTASAR.ISTENCIKISNEDENI,
TBLMUHTASAR.EKSIKGUNSAYISI,  
TBLMUHTASAR.EKSIKGUNNEDENI,  
TBLMUHTASAR.MESLEKKODU,
TBLMUHTASAR.RAPCALISTI,
TBLMUHTASAR.TAHAKKUKNEDENI,  
TBLMUHTASAR.GELIRVERGIMUAF,
CAST(DBO.SIFRECOZ(ASGGECIND) AS DECIMAL(28,8)) ASGGECIND,
CAST(DBO.SIFRECOZ(GVMATRAHI) AS DECIMAL(28,8)) GVMATRAHI,  
TBLMUHTASAR.GVENGELLILIKORANI,
CAST(DBO.SIFRECOZ(GVKESINTI) AS DECIMAL(28,8)) GVKESINTI,
TBLMUHTASAR.UZAKCALISMAGUN,
CAST(DBO.SIFRECOZ(HESAPLANANGV) AS DECIMAL(28,8)) HESAPLANANGV,
CAST(DBO.SIFRECOZ(ASGARIUCRETISTISNAGVTUT) AS DECIMAL(28,8)) ASGARIUCRETISTISNAGVTUT,
CAST(DBO.SIFRECOZ(ASGARIUCRETISTISNADVTUT) AS DECIMAL(28,8)) ASGARIUCRETISTISNADVTUT,
CAST(DBO.SIFRECOZ(DVKESINTI) AS DECIMAL(28,8)) DVKESINTI 
FROM TBLMUHTASAR WITH(NOLOCK),TBLSIRKET WITH(NOLOCK),NETCONTEXT  
WHERE   
(( TBLMUHTASAR.ISYERI=V$PISLETME_KODU )   
OR   
( (V$MERKEZMI='1')   
   AND           
   ( (V$USEISYERIEX='0')  
      OR TBLMUHTASAR.ISYERI NOT IN ( SELECT TBLISYERIEXCLUDE.ISYERI FROM TBLISYERIEXCLUDE   
                                                          WHERE TBLISYERIEXCLUDE.ISYERI=TBLMUHTASAR.ISYERI   
                                                                AND TBLISYERIEXCLUDE.LOGIN_KULNO= V$NETUSERID  
                AND TBLISYERIEXCLUDE.LOGIN_ISYERI= V$PISLETME_KODU)   
 )  
))  
       AND ((ISLETME_KODU= V$ISLETME_KODU) or (V$HOLDINGMI='1')) 
       AND (TBLMUHTASAR.ISYERI=TBLSIRKET.ISYERI)
GO
CREATE TRIGGER NTR_MUHTASAR_ENCI ON MUHTASAR INSTEAD OF INSERT
AS
BEGIN
	INSERT INTO TBLMUHTASAR
	(ISYERI,  
         SICILNO,  
         DONEMYIL,
         DONEMAY,
         BELGEMAHIYET,  
         BELGETURU,  
         SSKKANUN,
         YENIUNITEKODU,
         ESKIUNITEKODU,  
         ISYERISIRANO,  
         ILKODU,
         ARACINO,
         SIGORTALISICIL,  
         TCKNO,  
         ADI,
         SOYADI,
         GUN,  
         HAKEDILENUCRET,  
         PRIMIKRAMIYE,
         GIRISGUN,
         GIRISAY,  
         CIKISGUN,  
         CIKISAY,
         ISTENCIKISNEDENI,
         EKSIKGUNSAYISI,  
         EKSIKGUNNEDENI,  
         MESLEKKODU,
         RAPCALISTI,
         TAHAKKUKNEDENI,  
         GELIRVERGIMUAF,
         ASGGECIND,
         GVMATRAHI,  
         GVENGELLILIKORANI,
         GVKESINTI,
         UZAKCALISMAGUN,
         HESAPLANANGV,
         ASGARIUCRETISTISNAGVTUT,
         ASGARIUCRETISTISNADVTUT,
         DVKESINTI)
	 SELECT  
	 ISYERI,  
         SICILNO,  
         DONEMYIL,
         DONEMAY,
         BELGEMAHIYET,  
         BELGETURU,  
         SSKKANUN,
         YENIUNITEKODU,
         ESKIUNITEKODU,  
         ISYERISIRANO,  
         ILKODU,
         ARACINO,
         SIGORTALISICIL,  
         TCKNO,  
         ADI,
         SOYADI,
         GUN,  
         HAKEDILENUCRET,  
         PRIMIKRAMIYE,
         GIRISGUN,
         GIRISAY,  
         CIKISGUN,  
         CIKISAY,
         ISTENCIKISNEDENI,
         EKSIKGUNSAYISI,  
         EKSIKGUNNEDENI,  
         MESLEKKODU,
         RAPCALISTI,
         TAHAKKUKNEDENI,  
         GELIRVERGIMUAF,
         ASGGECIND,
         GVMATRAHI,  
         GVENGELLILIKORANI,
         GVKESINTI,
         UZAKCALISMAGUN,
         HESAPLANANGV,
         ASGARIUCRETISTISNAGVTUT,
         ASGARIUCRETISTISNADVTUT,
         DVKESINTI
	FROM INSERTED	
END
GO
CREATE TRIGGER NTR_MUHTASAR_ENCU ON MUHTASAR INSTEAD OF UPDATE
AS
BEGIN
	UPDATE TBLMUHTASAR SET           
         BELGETURU = INSERTED.BELGETURU,  
         SSKKANUN = INSERTED.SSKKANUN,
         YENIUNITEKODU = INSERTED.YENIUNITEKODU,
         ESKIUNITEKODU = INSERTED.ESKIUNITEKODU,  
         ISYERISIRANO = INSERTED.ISYERISIRANO,  
         ILKODU = INSERTED.ILKODU,
         ARACINO = INSERTED.ARACINO,
         SIGORTALISICIL = INSERTED.SIGORTALISICIL,  
         TCKNO = INSERTED.TCKNO,  
         ADI = INSERTED.ADI,
         SOYADI = INSERTED.SOYADI,
         GUN = INSERTED.GUN,  
         HAKEDILENUCRET = INSERTED.HAKEDILENUCRET,  
         PRIMIKRAMIYE = INSERTED.PRIMIKRAMIYE,
         GIRISGUN = INSERTED.GIRISGUN,
         GIRISAY = INSERTED.GIRISAY,  
         CIKISGUN = INSERTED.CIKISGUN,  
         CIKISAY = INSERTED.CIKISAY,
         ISTENCIKISNEDENI = INSERTED.ISTENCIKISNEDENI,
         EKSIKGUNSAYISI = INSERTED.EKSIKGUNSAYISI,  
         EKSIKGUNNEDENI = INSERTED.EKSIKGUNNEDENI,  
         MESLEKKODU = INSERTED.MESLEKKODU,
         RAPCALISTI = INSERTED.RAPCALISTI,
         TAHAKKUKNEDENI = INSERTED.TAHAKKUKNEDENI,  
         GELIRVERGIMUAF = INSERTED.GELIRVERGIMUAF,
         ASGGECIND = INSERTED.ASGGECIND,
         GVMATRAHI = INSERTED.GVMATRAHI,  
         GVENGELLILIKORANI = INSERTED.GVENGELLILIKORANI,
         GVKESINTI = INSERTED.GVKESINTI,
         UZAKCALISMAGUN = INSERTED.UZAKCALISMAGUN,
         HESAPLANANGV = INSERTED.HESAPLANANGV,
         ASGARIUCRETISTISNAGVTUT = INSERTED.ASGARIUCRETISTISNAGVTUT,
         ASGARIUCRETISTISNADVTUT = INSERTED.ASGARIUCRETISTISNADVTUT,
         DVKESINTI = INSERTED.DVKESINTI 
	FROM INSERTED, TBLMUHTASAR
        WHERE
	INSERTED.ISYERI=TBLMUHTASAR.ISYERI AND  
	INSERTED.SICILNO =TBLMUHTASAR.SICILNO AND 
	INSERTED.DONEMYIL =TBLMUHTASAR.DONEMYIL AND 	
	INSERTED.DONEMAY = TBLMUHTASAR.DONEMAY AND 
        INSERTED.BELGEMAHIYET = TBLMUHTASAR.BELGEMAHIYET  
END
GO
CREATE TRIGGER MUHTASAR_TRG ON MUHTASAR INSTEAD OF DELETE
AS
BEGIN
	DELETE FROM TBLMUHTASAR
	FROM DELETED
	WHERE
        DELETED.ISYERI=TBLMUHTASAR.ISYERI AND  
        DELETED.SICILNO =TBLMUHTASAR.SICILNO AND 
        DELETED.DONEMYIL =TBLMUHTASAR.DONEMYIL AND 	
        DELETED.DONEMAY = TBLMUHTASAR.DONEMAY AND 
        DELETED.BELGEMAHIYET = TBLMUHTASAR.BELGEMAHIYET;
END